package com.ustc.py.practice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ustc.py.practice.entity.Submit;
import com.ustc.py.practice.entity.SubmitDTO;
import com.ustc.py.utils.R;

import java.io.UnsupportedEncodingException;


public interface SubmitService extends IService<Submit> {


    R submit(SubmitDTO submitDTO) throws UnsupportedEncodingException;

    /**
     * 提交numpy相关的python代码
     * @param submitDTO
     * @return
     * Jackiehan is in charge.
     */
    R submitNumpy(SubmitDTO submitDTO);

    /**
     * 获取用户的代码提交记录
     * @param type param参数     沿用Knowledge处的type类型划分
     *             1-algorithm   获取算法题提交记录
     *             2-numpy       获取numpy学习代码提交记录
     *             ----------------------------------------
     *             其他值         获取当前用户的所有代码提交记录
     * @return
     * Jackiehan is in charge.
     */
    R getRecords(Integer type);
}
